home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / multlang.000 / readme.txt < prev    next >
Text File  |  1996-04-08  |  22KB  |  415 lines

  1. TMULTLANG PACKAGE FOR DELPHI v1.14
  2. (C) 1995 Patrik Wang
  3.                                  14 December 1995
  4.  
  5. INDEX
  6.  1  Description
  7.     1.1  Features
  8.  2  Installation
  9.     2.1  Files
  10.     2.2  Dependencis
  11.     2.3  Un-Installing
  12.  3  Shareware
  13.  4  Disclaimer
  14.  5  Register
  15.     5.1  Ordering
  16.  6  History
  17.  7  Author / Support
  18.  
  19.  
  20. 1   DESCRIPTION
  21. Forget Windows resource files (.RES, .RC ...) this component will make you
  22. internationalized without writing any additional code. Just drop it on your
  23. form and re-compile, finished. This component will translate properties in
  24. Delphi, at both design and runtime. Targeting multi language support, but it
  25. can be used for many other things. Support for switching language at run-time
  26. independant of the running Windows version. This component will alter almost
  27. all properties that the object inspector can edit. You can choose if you want
  28. your languages to be saved in the form or a file. You can use the same file
  29. for all your form languages within the same application. It works in a
  30. multiuser environment and it is aware of other forms. You can share languages
  31. between different forms and manipulate those even at runtime.
  32. Come on and jump on the train to Rapid Application Development, it's lightening
  33. fast. Why use expensive tools to maintain different languages in C++ when you
  34. have Delphi with this package.
  35.  
  36. The MultLang package includes 12 components, the MExtras package described
  37. below and also the TComponentCollector(Full source) component. With this
  38. package you will be able to to make professional multi lingual applications.
  39.  
  40. The MExtras package have 9 components that supports translation of all 16-bit
  41. common dialogs and one component for translating Message Boxes and Buttons.
  42. More information can be found in the MEXTRAS.TXT file.
  43.  
  44. The ComponentCollector component hides all your Non-Visual components so they
  45. wont clutter your form. It is very useful when you use databases with many
  46. queries on the form. More information is provided in the COMPCOLL.TXT file.
  47.  
  48.  
  49. 1.1 FEATURES
  50. * Specialized for multi language support in Delphi.
  51. * Double byte languages support
  52. * Switching language at run-time independant of the running Windows version
  53. * Supports translation of Win 3.1 objects even when developing on Win 95
  54. * Get multi lingual by just drop this VCL on a form (No additional coding)
  55. * Available as 16 and 32 bit with the fully source code in pure Delphi Pascal
  56. * Change text of almost all Component and Control properties
  57. * Support for translation of TStrings items and TFont objects
  58. * Multi-user shared resource file(s) (when an external file is used)
  59. * 16-bit Common dialogs support (On the fly, without any DLL or RES files)
  60. * Delphi standard Message dialogs support (ShowMessage, MessageDlg, Input ...)
  61. * Write you own run-time property editor via INI files
  62. * Date, Time, Currency and Number format translations
  63. * Switch languages from selectable controls (Menus, DropDown, RadioGroup etc)
  64. * Save language translation in forms (design time) or external files
  65. * Even translates it self (Localized language names)
  66. * Aware of other forms within the same application
  67. * Objects and Properties browsable, just point and click
  68. * Share languages/properties/values between several forms
  69. * One run- and design-time editable resource file for one or more forms
  70. * Extensive help integrated with Delphi
  71. * Safe synconisation when changing names, removing or inserting components.
  72. * Associate icons (stretchable) to each configuration.
  73. * An easy property editor which is integrated in the Delphi environment.
  74. * Filter to restrict language translations (usable in a multi user environm.)
  75. * Supports translation of any language in Win 3.1, 95 and NT
  76. * Right-To-Left script translations
  77. * Add on's available for many different languages
  78. ***** MANY MORE FEATURES INCLUDED, PLEASE CHECK IT OUT YOURSELF ******
  79.  
  80.  
  81. 2   INSTALLATION
  82. If you already have installed a previous version you will have to uninstall
  83. that one first. Please advice the old readme.txt file in the previous version.
  84. This installation installs both the TComponentCollector and the MExtras
  85. package, so if you already have one of them installed, please remove that
  86. component in the 'Install Components dialog' prior to this installation.
  87.  
  88. STEP 1. First unpack MULTLANG.ZIP in an own directory (you have probably
  89. already done that by reading this), this archive have subdirectories included.
  90.  
  91. STEP 2. Move all *.HLP files to any directory in your search path, preferable
  92. the DELPHI\BIN directory where other Delphi helpfiles resides.
  93.  
  94. STEP 3. Then install the MULTREG.PAS file via the 'Install Component' menu
  95. option in Delphi. If any problems occurs, you can get your old library back
  96. from the backup file *.BAK that Delphi automatically makes. (for more
  97. instructions see page 69 in the Users Guide). Please note that the Component
  98. path in this dialog is restricted to 255 characters, this component must be in
  99. that path or the global Windows path.
  100.  
  101. STEP 4. Install the MULTLANG.KWF and MEXTRAS.KWF files with the Helpfile
  102. installer program (HELPINST.EXE) supplied by Delphi. This enables you to press
  103. F1 in the Object Inspector to invoke help on that property. (Not necessary if
  104. you just want to have a quick look at the component).
  105.  
  106. !!!!! NOTE !!!!!!
  107. We recommend to increase the stack size from the standard 16384 bytes to at
  108. least 32768 in your large projects.
  109. If you plan to support editing of languages at run-time (Calling with the
  110. MultLang1.Edit(nil);) you must increase the stack size!
  111. However, we have concentrated on making the component as little memory
  112. consuming as possible, but we cannot change the Delphi Pascal object structures
  113. with the standard units that declares lot of global variables. The stacksize
  114. can be changed in the 'Options-Project' menu under the tab 'Linker' and also
  115. by using compiler directive {$M 32786 8192} in your source. It is not possible
  116. to adjust stack sizes in components, that's why we have to ask you to do it
  117.  
  118. Thats it !!!!
  119.  
  120. Look at the Multi Lingual component palette in Delphi. Why not start with the
  121. Step-By-Step right away, the quick one takes only 5 min. Check the helpfile for
  122. more details by a right click on the TMultLang component at design time.
  123.  
  124. For implementation details please advice the included technical papers named
  125. TECH*.TXT. They descibe important implementation methods and is highly
  126. recommended to read. 
  127.  
  128. Also please look at the sample project in the example subdirectory for advice
  129. and to look at source examples.
  130.  
  131.  
  132. 2.1 FILES
  133. These files is included in the TMultLang package.
  134. ADDPROP.DCU   Compiled unit of the Add properties dialog.
  135. ADDPROP.DFM   Add properties dialog.
  136. COMPCOLL.DCR  Design time bitmaps for the TComponentCollecter
  137. COMPCOLL.DCU  TComponentCollector component
  138. COMPCOLL.TXT  Text file for the TComponentCollector
  139. COPYFROM.DCU  Compiled unit of the Copy From dialog.
  140. COPYFROM.DFM  Copy From dialog.
  141. LANGEDIT.DCU  Compiled unit of the Language Property Editor dialog.
  142. LANGEDIT.DFM  Language Property Editor dialog.
  143. MBUTTONS.DCU  Multi language support component for Delphi standard buttons.
  144. MCOMBBOX.DCU  DropDown component that supports Icons
  145. MDIALOGS.DCU  The common dialogs multi language support.
  146. MEXTRAS.DCR   Design-time bitmaps for the component palette (see MEXTRAS.TXT)
  147. MEXTRAS.HLP   The MExtras package helpfile.
  148. MEXTRAS.KWF   The MExtras keyword index for Delphi Help system.
  149. MEXTRAS.PAS   MExtras installation file (Not needed, see MEXTRAS.TXT)
  150. MEXTRAS.TXT   The MExtras instructions/registrations text file.
  151. MULABOUT.DCU  Compiled unit for the About dialog.
  152. MULABOUT.DFM  About dialog.
  153. MULTLANG.DCU  Compiled unit for the TMultLang component (TMultLang component).
  154. MULTLANG.HLP  TMultLang helpfile.
  155. MULTLANG.KWF  TMultlang keyword index for Delphi Help system.
  156. MULTREG.DCR   Design-time bitmaps for the component palette.
  157. MULTREG.PAS   The component palette installation file.
  158. README.TXT    Instructions/registrations text file (This file).
  159. REGFORM.DCU   Compiled unit of the key registration form.
  160. REGFORM.DFM   Key registration form.
  161. TECH*.TXT     Technical papers (Based on FAQ)
  162. [EXAMPLE]     Example directory, contains a MDI example project
  163.  
  164.  
  165. 2.2 DEPENDENCIES
  166. The units below must be available in the library search path when rebuilding
  167. the library. All used units are standard and is included in the Delphi package.
  168. I have tried to keep the dependent units to a minimum so that the overall size
  169. of your EXE will not be too big. You will probably need almost all units in
  170. your own project so it does not matter that it is used by this component.
  171. SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms,
  172. Dialogs, StdCtrls, Menus, FileCtrl, DsgnIntf, TypInfo, OutLine, Tabs, ShellAPI,
  173. LibConst, LibHelp, ClipBrd, ExtCtrls, Buttons, Grids, TabNotBk, Mask, INIFiles;
  174. The units not included in the Delphi package is:
  175. AddProp, CopyFrom, LangEdit, MulAbout, RegForm;
  176. You dont need to include any of these in the USES clause, the component is
  177. already compiled. If you start with an empty project this component will add
  178. about 200K because of the dependencies, however the larger your project grows
  179. the less the component adds. If you have an EXE file for about 400K, by adding
  180. this component it may only grow to 515K because of the re-use of classes in
  181. Object pascal.
  182.  
  183. 2.3 UN-INSTALL
  184. STEP 1. First remove the component from the component palette in Delphi via
  185. the 'Install Component' menu options in Delphi.
  186.  
  187. STEP 2. Re-generate the keyword index for helpfiles in the Helpfile installer
  188. program (HELPINST.EXE) without the MULTLANG.KWF and MEXTRAS.KWF files.
  189.  
  190. STEP 3. Just delete all files in the TMultLang package in the directory you
  191. choosed when it was installed. Dont forget to delete the helpfiles
  192. (MULTLANG.HLP and MEXTRAS.HLP) also, which is in the DELPHI\BIN directory if
  193. you installed it according to the installation instructions.
  194.  
  195.  
  196. 3   SHAREWARE
  197. This version of TMultLang is released as shareware and means in this case that 
  198. you are allowed a trial period for testing. The testing period expires after
  199. 30 days from the installation time.
  200. After that period you have to remove it and must not use it
  201. anymore, or you can register it for continuing use. You are not allowed to 
  202. make a new trial period by reinstalling the component again, unless it is a 
  203. later version.
  204. I do not take any responsibility of misuse or any corrupt files caused by this 
  205. component and especially not your form files (*.DFM). It is your responsibility
  206. to always keep a backup copy of necessary files. For more info see page 139
  207. 'Creating a backup of an entire project' in the Delphi User's Guide.
  208. You are not allowed to modify any files associated with this component. 
  209. In the Shareware version, you are allowed to distribute this component with 
  210. all its files anytime. There is no limited functions in the Shareware version.
  211. This version is released based on trust, so I expect you to follow the rules.
  212. By using this component you accept the terms stated in this text file and the
  213. text shown in the 'About' dialog.
  214.  
  215.  
  216. 4   DISCLAIMER
  217. Users of TMultLang package must accept this disclaimer of warranty:
  218. "The TMultLang package is supplied as is.  The author disclaims all
  219. warranties, expressed or implied, including, without limitation,
  220. the warranties of merchantability and of fitness for any purpose.
  221. The author assumes no liability for damages, direct or conse-
  222. quential, which may result from the use of the TMultLang package."
  223. Any reproduction of material in this package is copyrighted by law.
  224. The author reserves the right to change any text in this file, the 
  225. helpfile and in the about dialog at anytime.
  226.  
  227.  
  228. 5   REGISTER
  229. All registered users will get free lifetime support. Support will be
  230. given on the address below. However, support will also be given to unregistered
  231. users within the trial period of the Shareware version.
  232. If you have access to Internet, please take a look at URL site 
  233. http://www.computer-shopper.com/magazine/delphi.htm for late braking news and
  234. updates for the Multi Language Component.
  235.  
  236. You will be able to upgrade to later versions and get free patches when
  237. available. You will also get rid of all the annoying messages.
  238. The registration methods below entitles you to develop and distribute royalty
  239. free programs which contains this component package.
  240.  
  241. Each registration allows one person to use the component at a time.
  242. Site registrations with more than 1 user are available with discounts. Please
  243. send us E-mail requesting a site licensing quote.
  244.  
  245. 5.1 ORDERING
  246. When you order a product you will be E-Mailed a registration Key with
  247. instructions within 24 hours worldwide.
  248.  
  249. For your convenience we have contracted NorthStar Solutions in USA to process
  250. any orders that you wish to place with your valid Visa or MasterCard.
  251. They may be contacted FOR ORDERS ONLY via any of the following methods:
  252.  
  253. Voice:   1-800-699-6395 (10:00am - 10:00pm Eastern Standard Time US Only)
  254.          1-803-699-6395 (10:00am - 10:00pm Eastern Standard Time)
  255.  
  256. Fax:     1-803-699-5465 (Available 24 hours. International)
  257.  
  258. E-Mail:  America Online: STARMAIL
  259.          CompuServe:     71561,2751 
  260.          Internet:       STARMAIL@AOL.COM
  261.  
  262. Regardless of how you register, please have the following information ready:
  263. * The name of the package listed below you are registering
  264. * Where the latest version should be mailed (E-Mail or Regular Post)
  265. * Your VISA or MasterCard # and its expiration date
  266.  
  267. PLEASE NOTE: If you have any questions please send them to the Author on the
  268. address given below. NorthStar Solutions can only receive orders.
  269.  
  270. If you have a CompuServe account you can also register a package On-Line, but
  271. we prefer receiving orders via NorthStar Solutions:
  272. The TComponentCollector can only be registered via Compuserve for US$ 19.
  273. * Go to the SWREG forum and select Register Shareware.
  274.   Search for TMultLang for the TMultLang package, or for MExtras for the
  275.   TMExtras package, or for Collector for the TComponentCollector component,
  276.   then select the version you would like to order.
  277.  
  278. The price table below is valid til 1996-04-31.
  279. During 14 - 31 of December 1995 we offer the Regular TMultLang package and the
  280. Source with 15% discount (Christmas Offer) on prices listed below.
  281.  
  282.  NAME (Delphi Component packages)                          PRICE
  283.  MExtras package                                           US$ 29
  284.  Regular MultLang package 1.1x *                           US$ 175
  285.  Source MultLang package 1.1x *, **                        US$ 500
  286.  
  287.  UPGRADES (Must include current key)
  288.  Regular MultLang package 1.1x -> 1.1x source. *, **       US$ 374
  289.  Regular MultLang package 1.1x -> 32 bit version ***       US$ 75
  290.  
  291. *   All users that register before the release of the 32 bit MultLang component
  292.     will get the 32-bit version for free when available (see below for more
  293.     info). Also includes the MExtras package and the Collector component.
  294. **  The source will include both 16 and 32 bit version when released.
  295. *** Not available yet.
  296.  
  297. We reserve the rights for price changes.
  298.  
  299.  
  300. 6   32-BIT VERSION
  301. The 32-bit component will be available short after the release of Delphi 32 bit
  302. version. The 32 bit version will be fully compatible with 1.xx 16 bit versions
  303. of the multi language component. This means you can use the 16-bit component
  304. and later switch to the 32 bit component and then recompile, without any
  305. additional coding and re-translation.
  306.  
  307. 6.1 HISTORY
  308. 1.00 Initial release.
  309. 1.01 Updated instructions, was never really released to the public.
  310. 1.10 Added new features and corrected two bugs.
  311.      * A new property AdoptOn
  312.      * The help system is totaly revised
  313.      * Two step by step tutorials
  314.      * Added Key words for Delphi
  315.      * Grid style of values in the Property Editor
  316.      * Copy property values from other forms.
  317.      * File system totally revised (Also fixed the bug with NTFS partitions)
  318.      * Less resource intence by reuse of string values
  319.      * Look up table for soundex search of other forms values
  320.      * Fixed a bug when editing Font names in the Property Editor
  321.      * New Installation and un-install instructions in Help file
  322.      * Many new topics added to help file
  323.      * Expand All buttons added
  324.      * Added a new property (FLookupText) for remembering the last state
  325.      * Added a new property (FLastValue) for remembering the last sel. language
  326.      * Removed the MASTAPP example which did not really show how it works
  327.      * Removed the Simple and Advanced feature in the Property editor
  328.      * Changed the display from date to Nr of days left in About (Shareware)
  329.      * New registration rules and guidelines
  330.      * It is now possible to have many TMultLang components on the same form
  331. 1.11 Bug fixes and new features
  332.      * Setting caFree on child windows did not have any effect due to a bug in
  333.        the subclassing of the window. Removed the unneccesary subclassing.
  334.      * Translate method did not effect other forms, added TranslateApp variable
  335.      * Deleting translated components at design-time could sometime give a GPF
  336.      * The 'Copy From' selected language did not work as it should
  337.      * Added the GetTranslation method
  338.      * Helpfile updates
  339.      * Added support for self translations, Localized language names
  340.      * Updated prices, README.TXT and ORDER.EXE
  341. 1.12 Many new features and bug fixes
  342.      * Calling Edit method several times could sometime cause a GPF
  343.      * When translating fails it could give a GPF when TranslateApp was true
  344.      * Bug in ORDER.EXE file occuring on Windows 3.1 'File not found'
  345.      * External file handling routine bug when less memory available
  346.      * Setting LanguageFile property to a language file at run-time caused GPF
  347.      * Added support for System menu translation
  348.      * All 16-bit Common dialog support via MDialogs.DCU component
  349.      * Added support for translation of Number, Date, Time and Currency format
  350.      * Localized Design-time interface, add your favorite language CTRL-ALT-E
  351.      * Standard Message dialog buttons support via MButtons.DCU component
  352.      * Property Recovery, put object back on form to get back translations
  353.      * Import/Export of textfiles. Creates/Edits values. INI-file format
  354.      * Userdefined strings, GetString and SetString methods
  355.      * Copy from made unneccesary duplicates of properties when TStrings
  356.      * Several updates for the main component regarding memory allocation
  357.      * Helpfile updates
  358. 1.13 New features and Bug fixes
  359.      * Double click on properties to transfer them over in the 'Browse' dialog
  360.      * Fixed 'Invalid gridindex value' in the langauge editor dialog
  361.      * MButtons sometimes gives a GPF in the initialize process, it is fixed
  362.      * The brown color around the glyphs of buttons is corrected
  363.      * Expand/Collapse now keeps the outlines syncronised in 'Browse' dialog
  364.      * NEW, have substrings in all strings Ex. 'I like my %ComputerName%'
  365.      * MButtons gave a GPF when closing the dialog if Translate=True
  366.      * Selectable helpfile when editing other languages
  367.      * Corrected a problem: exchanging items in the Outlines in 'Browse'
  368.      * Added support for Dutch and Indonesian languages
  369.      * Dbl_Click in the grid values did not save the values, 'Language Editor'
  370.      * Resized some controls for longer language translations in it self
  371.      * Helpfile updates MULTLANG.HLP and MEXTRAS.HLP (MEXTRAS.HLP included)
  372.      * Updates of problems when using external file and it had the ext. 'lan'
  373. 1.131 Fixes
  374.      * Debugging message '.LAN' removed, accidently included in the Trial pkg
  375.      * About box version incorrect
  376.      * MButtons component could loose translated strings sometimes
  377. 1.14 General updates
  378.      * Setting Font property of MDialogs could give GPF, bad OOP. Now corrected
  379.      * Protected Invalid VBX Exception values
  380.      * TMultLang properties could display duplicates in the Browse dialog
  381.      * Forms did not sometime syncronize at design time when adding languages
  382.      * Added support for Switch-To (TaskList) and Next Window in System Menus
  383.      * Removed a bad BUG in the MDialogs components, when dropped on forms
  384.      * Double Click in the Browse dialog did not work on the last property
  385.      * New languages added
  386.      * Right-To-Left script editing (Hebrew etc) in the Language Editor
  387.      * MButtons bug, did not work with MDIChild windows, Corrected
  388.      * Changing language via the tabs component if Adopted now works well
  389.      * MFontDialog Font property now returns the selected Font
  390.      * Updates to helpfiles and its keyword files
  391.      * Included TComponentCollector (Hides non-visual components)
  392.      * Now includes a sample project, many advanced features with source
  393.  
  394.  
  395. 7   AUTHOR
  396. If you find any bug, please contact me and I will try to resolve it ASAP.
  397. If you have any suggestions or if you think I've missed something, I will 
  398. happily implement that as an additional feature in future versions.
  399.  
  400. I hope you will find the packages useful and easy to use. I am releasing it
  401. based on trust (Shareware) and even though you dont find it useful I would
  402. like to have your comments, bad or good. It is difficult to develop components
  403. without any suggestions, directions and the most important, knowing what people
  404. really need.
  405.  
  406. Author:
  407.     Patrik Wang
  408.     1/8 Tusculum St.
  409.     Potts Point, N.S.W. 2011, Sydney
  410.     Australia
  411.  
  412.     E-Mail: PWang@MSN.COM
  413.     Fax: +61 2 3269032
  414.  
  415.